package controller;

import dao.TipoPontoGastronomicoDAO;
import java.util.ArrayList;
import java.util.List;
import model.TipoPontoGastronomico;
import view.TipoPontoGastronomicoBean;

/**
 *
 * @author Lucas S Bueno
 */
public class TipoPontoGastronomicoController implements BasicControllerInterface<TipoPontoGastronomicoBean> {

   @Override
   public boolean salvar(TipoPontoGastronomicoBean obj) {
      if (obj == null) {
         return false;
      }
      
      return new TipoPontoGastronomicoDAO().salvar(new TipoPontoGastronomico(obj));
   }

   @Override
   public List<TipoPontoGastronomicoBean> recuperar() {
      List<TipoPontoGastronomicoBean> tipos = new ArrayList<TipoPontoGastronomicoBean>();
      
      for (TipoPontoGastronomico tipo : new TipoPontoGastronomicoDAO().recuperar()) {
         tipos.add(new TipoPontoGastronomicoBean(tipo));
      }
      
      return tipos;
   }

   @Override
   public TipoPontoGastronomicoBean recuperar(int id) {
      TipoPontoGastronomico tipoPontoGastronomico = new TipoPontoGastronomicoDAO().recuperar(id);
      
      if (tipoPontoGastronomico == null) {
         return null;
      } else {
         return new TipoPontoGastronomicoBean(tipoPontoGastronomico);
      }      
   }

   @Override
   public boolean atualizar(TipoPontoGastronomicoBean obj) {
      if (obj == null) {
         return false;
      }
      
      return new TipoPontoGastronomicoDAO().atualizar(new TipoPontoGastronomico(obj));
   }

   @Override
   public boolean deletar(TipoPontoGastronomicoBean obj) {
      if (obj == null) {
         return false;
      }
      
      return new TipoPontoGastronomicoDAO().deletar(new TipoPontoGastronomico(obj));
   }
}
